/*
语法百题 解题报告：
 http://git.oschina.net/et0662/sznoi-grammar/ 
*/
#include<stdio.h>

int main(void)
{
	int a[101][101]={0};
	int n,i,j,hang=0,lie=0,x,y;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{ 
		for(j=1;j<=n;j++)
		{
			scanf("%d",&a[i][j]);
			a[i][0]=a[i][0]+a[i][j];
			a[0][j]=a[0][j]+a[i][j];
		}
		if(a[i][0]%2==1)
		{
			hang++;
		}
	}

	for(i=1;i<=n;i++)
		if(a[0][i]%2==1)
		lie++;
	if((hang>1) || (lie>1))
	{
		printf("Corrupt\n");
		return 0;
	}

	if((hang==1) && (lie==1))
	{
		for(i=1;i<=n;i++)
		{
			if(a[i][0]%2==1)
			{
				x=i;
				break;
			}
		}

		for(i=1;i<=n;i++)
		{
			if(a[0][i]%2==1)
			{
				y=i;
				break;
			}
		}
		printf("Change bit (%d,%d)\n",x,y);
		return 0;
	}

	if((hang==0) && (lie==0))
	{
		printf("OK\n");
	}
	else
	{
		printf("Corrupt\n");
	}

	return 0;
}
